import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
       /* //不指定长度，最常见的用法
        List<Integer> list1 = new ArrayList<>();

        //指定顺序表的长度为5
        List<Integer> list2 = new ArrayList<>(5);
        list1.add(1);
        //报错,因为list1中的类型为整型不得存放字符串型
        list1.add("abc");

        //list3内容与list1一致
        List<Integer> list3 = new ArrayList<>(list1);

        //没有指明泛型类中的泛型类
        List list4 = new ArrayList<>();
        list4.add(1);
        list4.add("abc");*/

        //实例化一个泛型类为Integer的ArrayList
        /*List<Integer> list = new ArrayList<>();
        //add来添加5个元素
        list.add(11);
        list.add(12);
        list.add(13);
        list.add(14);
        list.add(15);
        //输出该顺序表
        System.out.println(list);

        //将6插入到4下标的位置
        list.add(4,6);
        //输出顺序表
        System.out.println(list);

        //去除4下标位置的元素
        list.remove(4);
        //输出顺序表
        System.out.println(list);

        //得到2下标的值并输出
        System.out.println(list.get(2));

        //把0下标的值修改为9
        list.set(0,9);
        System.out.println(list);*/

/*        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+" ");
        }*/

        List<Integer> list = new ArrayList<>();
        //添加5个元素
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);



        list.remove(3);

        //使用迭代器实现
        Iterator<Integer> it = list.listIterator();
            while(it.hasNext()){
                System.out.print(it.next() + " ");
            }
                System.out.println();
    }
}
